/* 
    语法：
    1.数组变量名:原始类型[]  变量:类型[]= []
    2.数据变量名：Array<原始类型> 变量 Array<类型> = []
*/

//1.类型[]
let arr:number[] = [1,2,3]
let arr2:string[] = ['1','2','3']
let arr3:any[] = [1,'2','3',true,[]]


//2. 数组泛型
//规则 Array<类型>
let arr4:Array<number>=[1,2,3,4,5]
let arr5:Array<any>=[1,'2',3,false,[]]

//联合类型
/* 
    解释:|(竖线)在TS中叫做联合类型，即:由两个或多个其他类型组成的类型，表示可以是这些类型中的任意一种
    注意:这是TS中联合类型的语法，只有一根竖线，不要与JS中的或(或）混淆了
*/
//包含string和number的数组
let arr6:(string | number) [] = [1,"2",3]

let connt :number | string
connt = '1'
connt = 1

//思考
//num为number 或者字符串类型的数组
let num:number | string [];
num=112;
num = ['1','2']
// num=[1],//报错


let crr:Array<(number | string)> = [1,'2',3]


export {}